<?xml version="1.0" ?>
<lz:project xmlns:lz="http://schemas.icitadel.com/Lazarus/Source.xsd"
	name="Lazarus Compiler Log" namespace="OR.Lazarus" owner="dbo" user="jmuharsky" namespaceprefix="lzl" namespaceuri="http://schemas.icitadel.com/Lazarus/Log.xsd" businessconcept="Log">
	<lz:description>Lazarus Compiler Log</lz:description>
	<lz:datasource location="WARREN" schema="Lazarus" user="gkirrel" password="hcccc.be1" />
	<lz:defaults>
		<lz:fields>
			<lz:field name="Name" alias="name" type="Varchar" size="255">
				<lz:indexes>
					<lz:index type="Primary" />
				</lz:indexes>
			</lz:field>
		</lz:fields>			
	</lz:defaults>
	<lz:objects>
		<lz:object name="Log">
			<lz:description>Defines a Log of Lazarus Compiler events.</lz:description>
		</lz:object>
		<lz:object name="CompiledLog" alias="compiled-log">
			<lz:description>Defines a log of a Compiled event.</lz:description>
			<lz:fields>
				<lz:field name="Project" type="Varchar" size="255" required="true" />
				<lz:field name="Timestamp" type="DateTime" required="true" />
				<lz:field name="Source">
					<lz:indexes>
						<lz:index type="Foreign" object="CompiledSource" role="Source" />
					</lz:indexes>
				</lz:field>
				<lz:field name="Target">
					<lz:indexes>
						<lz:index type="Foreign" object="CompiledTarget" role="Target" />
					</lz:indexes>
				</lz:field>
			</lz:fields>
		</lz:object>
		<lz:object name="CompiledSource" alias="compiled-source">
			<lz:description>Defines attributes about the Source.xml file used in a Compilation.</lz:description>
			<lz:fields>
				<lz:field name="Path" type="Varchar" size="4000" required="true" />
				<lz:field name="Filename" type="Varchar" size="255" required="true" />
				<lz:field name="Size" type="Int" required="true" />
			</lz:fields>
		</lz:object>
		<lz:object name="CompiledTarget" alias="compiled-target">
			<lz:description>Defines attributes about the files generated in a Compilation.</lz:description>
			<lz:fields>
				<lz:field name="Path" type="Varchar" size="4000" required="true" />
				<lz:field name="FileCount" alias="file-count" type="Int" required="true" />
				<lz:field name="Size" type="Int" required="true" />
			</lz:fields>
		</lz:object>
	</lz:objects>
	<lz:intersections>
		<lz:intersection name="LogCompiles">
			<lz:description>Container for the Compiles within a Log.</lz:description>
			<lz:references>
				<lz:reference object="Log" accessor="Log" cardinality="1" />
				<lz:reference object="CompiledLog" accessor="Compiles" alias="compiles" />
			</lz:references>
		</lz:intersection>
	</lz:intersections>
	<lz:businessviews>
	</lz:businessviews>
	<lz:security>
	</lz:security>
</lz:project>